package com.wlc.oop.innerclassdemo;

/**
 * @author 王立朝 wanglichao@champion-credit.com
 * @description 模块
 * @date 2021-07-07 10:02
 */
public abstract class Item {

    public abstract void disposable();

    private String name;
    private static String age;

    public void test(){
        System.out.println("test 非静态的方法");
    }
    public static void test2(){
        System.out.println("test2 公共的静态的方法");
    }
    private static void test3(){
        System.out.println("test3 私有的静态的方法");
    }
    // 静态内部类
    static class abc{
        public void testabc(){
            test3();
            test2();
            // 不可以访问非静态的方法
            //test();
            Item.age="20";
        }
    }


    public static void main(String[] args) {
        // 匿名内部类
        Item disposable = new Item() {
            @Override
            public void disposable() {
                System.out.println( " disposable");
                test();
            }
        };
        disposable.name ="wanglichao";
        disposable.disposable();
        new abc().testabc();



    }
}
